
/*---------------------------------------------------------------------------------- 
 * 文件名　   :display.c          
 * 版本号　   : 
 * 创建日期   : 2021年6月19日
 * 修改日志   : 
-----------------------------------------------------------------------------------*/
/*-------------------------------头文件定义---------------------------------------*/
#include "display.h"

/*-----------------------（外部）全局变量及宏定义---------------------------------*/

/*-------------------------（内部）全局变量定义-----------------------------------*/

/*-------------------------------函数声明-----------------------------------------*/
/*耦合函数声明*/
void DisplayTest(char *string);

/*内部函数声明*/

uint8 GetNumFromChar(char *source);



/*-------------------------------函数定义-----------------------------------------*/
void DisplayTest(char *string)
{
	char *p = string;
	uint8 dat[6];
	for(uint8 i=0; i<6; i++)
	{
		dat [i] = 0x00;
	}
	for(uint8 i=0; i<6; i++)
	{
		dat[i] = GetNumFromChar(p);
		p++;
	}
	TM1650_1_Dispiay_Digital(dat[0] , dat[1] , dat[2]);
	TM1650_2_Dispiay_Digital(dat[3] , dat[4] , dat[5]);
	
}
uint8 GetNumFromChar(char *source)
{
	uint8 dat = 0X00;
	switch(*source)
	{
		case '0': dat = 0x3f;break;
		case '1': dat = 0x06;break;
		case '2': dat = 0x5b;break;
		case '3': dat = 0x4f;break;
		case '4': dat = 0x66;break;
		case '5': dat = 0x6d;break;
		case '6': dat = 0x7d;break;
		case '7': dat = 0x07;break;
		case '8': dat = 0x7f;break;
		case '9': dat = 0x6f;break;
		case 'a': dat = 0x77;break;
		case 'b': dat = 0x7c;break;
		case 'c': dat = 0x39;break;
		case 'd': dat = 0x5e;break;
		case 'e': dat = 0x79;break;
		case 'f': dat = 0x71;break;
		case 'p': dat = 0x73;break;
		case 'i': dat = 0x30;break;
		default : dat = 0x00;  break;
	}
	return dat;
}
